﻿//using System;
//using System.Collections.Generic;
//using F = System.Windows.Forms;

//namespace Packet_AC_A
//{
//    internal class Data_Classes
//    {
//        private Data_Classes() { }

//        public class Base_Shortcut
//        {
//            [BrightIdeasSoftware.OLVColumn("Group", Name = "Column_Name", DisplayIndex = 0, Width = 50)]
//            public string Group { get; set; }

//            [BrightIdeasSoftware.OLVColumn("Name", Name = "Column_Name", DisplayIndex = 1, Width = 200)]
//            public string Name { get; set; }

//            //[BrightIdeasSoftware.OLVColumn("Column_URL", DisplayIndex = 1, Width = 100)]
//            public string Location { get; set; }

//            //[BrightIdeasSoftware.OLVColumn("Column_Details", DisplayIndex = 2, FillsFreeSpace = true)]

//            /// <summary>
//            /// Change this to use the MultiString Designer
//            /// </summary>
//            public string Details { get; set; }

//            public Base_Shortcut() { }

//            public Base_Shortcut(string Group, string Name, string Location, string Details)
//            {
//                this.Group = Group;
//                this.Name = Name;
//                this.Location = Location;
//                this.Details = Details;
//            }
//        }

//        /// <summary>
//        ///
//        /// </summary>
//        /// <remarks>Consider Adding A Group ID to this Class so you can group like Projects</remarks>
//        public class Reference : Base_Shortcut
//        {
//            public enum Actions
//            {
//                Nothing,
//                CopyString,
//            }

//            //[BrightIdeasSoftware.OLVColumn("Group", Name = "Column_Name", DisplayIndex = 0, Width = 50)]
//            //public string Group { get; set; }
//            //[BrightIdeasSoftware.OLVColumn("Name", Name = "Column_Name" , DisplayIndex = 1, Width= 200)]
//            //public string Name { get; set; }
//            ////[BrightIdeasSoftware.OLVColumn("Column_URL", DisplayIndex = 1, Width = 100)]
//            //public string Location { get; set; }
//            ////[BrightIdeasSoftware.OLVColumn("Column_Details", DisplayIndex = 2, FillsFreeSpace = true)]

//            ///// <summary>
//            ///// Change this to use the MultiString Designer
//            ///// </summary>
//            //public string Details { get; set; }

//            public Actions MyProperty
//            {
//                get
//                {
//                    return Actions.Nothing;
//                }

//                set
//                {
//                    switch (value)
//                    {
//                        default:
//                            break;
//                    }
//                }
//            }

//            //public Reference(){}
//            //public Reference(string Group, string Name, string URL, string Details)
//            //{
//            //    this.Group = Group;
//            //    this.Name = Name;
//            //    this.Location = URL;
//            //    this.Details = Details;
//            //}

//            public Reference(string Group, string Name, string Location, string Details) : base(Group, Name, Location, Details) { }

//            public static List<Reference> GetReferences()
//            {
//                string Loc1 = @"C:\Storage\Visual Studio\";
//                string Loc2 = @"C:\Storage\Visual Studio\Shared Objects\";

//                List<Data_Classes.Reference> List = new List<Data_Classes.Reference>();
//                List.Add(new Reference("Aaron", "Aaron.Main", Loc2 + @"Aaron\Aaron\bin\Debug\Aaron.dll", "No Comments Yet"));
//                List.Add(new Reference("Aaron", "Aaron.Main.Database", Loc1 + @"Controls\Database\bin\Debug\Database.dll", "No Comments Yet"));
//                List.Add(new Reference("Aaron", "Aaron.Helper", Loc1 + @"Helpers\bin\Debug\Helpers.dll", "No Comments Yet"));
//                List.Add(new Reference("Aaron", "Aaron.Main.Classes", Loc1 + @"Controls\ClassLibrary1\bin\Debug\Aaron.Main.Classes.dll", "No Comments Yet"));
//                List.Add(new Reference("Aaron", "Aaron.BaseControls", Loc1 + @"Controls\BaseControls\bin\Debug\BaseControls.dll", "No Comments Yet"));
//                List.Add(new Reference("OLV", "OLV_Con", Loc1 + @"Controls\OLV_Con\bin\Debug\OLV_Con.dll", "No Comments Yet"));
//                List.Add(new Reference("Folders++", "ExpTree_Demo", Loc1 + @"Shared Objects\FolderExplorer_Super\ExpTree_Demo\bin\ExpTree_Demo.dll", "No Comments Yet"));
//                List.Add(new Reference("Folders++", "ExpTreeLib", Loc1 + @"Shared Objects\FolderExplorer_Super\ExpTreeLib\bin\ExpTreeLib.dll", "No Comments Yet"));
//                List.Add(new Reference("zMisc", "FolderExplorer", Loc1 + @"Shared Objects\FolderExplorer\FolderExplorer\bin\Debug\FolderExplorer.dll", "No Comments Yet"));

//                return List;
//            }
//        }

//        /// <summary>
//        ///
//        /// </summary>
//        public class Software : Base_Shortcut
//        {
//            public enum Actions { Nothing, Open }

//            //public string Group     { get; set; }
//            //public string Name      { get; set; }
//            //public string Location  { get; set; }

//            ///// <summary>
//            ///// Change this to use the MultiString Designer
//            ///// </summary>
//            //public string Details   { get; set; }

//            public Actions MyProperty
//            {
//                get { return Actions.Nothing; }
//                set
//                {
//                    switch (value)
//                    {
//                        case Actions.Nothing:
//                            break;
//                        case Actions.Open:
//                            try
//                            {
//                                System.Diagnostics.Process.Start(this.Location);
//                            }
//                            catch (Exception)
//                            {
//                                F.MessageBox.Show("Could not Load " + this.Name + "/t/t Check the Path for Problems" + "/t" + this.Location
//                                                , "Error While Loading", F.MessageBoxButtons.OK);
//                                //throw;
//                            }

//                            break;
//                        default:
//                            break;
//                    }
//                }
//            }

//            public Software(string Group, string Name, string Location, string Details) : base(Group, Name, Location, Details) { }

//            public static List<Software> GetSoftware()
//            {
//                List<Software> List = new List<Software>();
//                List.Add(new Software("SQL", "Database3", @"C:\Storage\Software\SQL\Database3.exe", "Analyze Database"));
//                List.Add(new Software("SQL", "AccessQueryAnalyzer", @"C:\Storage\Software\AccessQueryAnalyzer\AccessQueryAnalyzer.exe", "Run/Test SQL Queries with Timer"));
//                List.Add(new Software("SQL Parser", "AccessQueryAnalyzer", @"C:\Storage\Software\SQL Parser\TestApp.exe", "Parse SQL Queries + Add Where and OrderBy"));

//                return List;
//            }
//        }
//    }
//}